//当前文件的作用是生成长短两个token
const jwt = require('jsonwebtoken')

const secret = '2023F_Ycb/wp_sd' //设置的密匙 用来做jwt鉴权使用

/*
expiresIn:5 过期时间，时间单位是秒
也可以这么写 expiresIn:1d 代表一天
1h 代表一小时
*/
//设置token的时间长度以秒为单位  1h为一小时  1d为一天 
const accessTokenTime = '3h' //5秒
const refreshTokenTime = '1d'  //15秒


//生成accessToken
const accessToken = (payload = {}) => { //payload 为携带的用户信息
    return jwt.sign(payload, secret, { expiresIn: accessTokenTime })
}

//生成refreshToken
const refreshToken = (payload = {}) => { //payload 为携带的用户信息
    return jwt.sign(payload, secret, { expiresIn: refreshTokenTime })
}

//抛出
module.exports = {
    secret,
    accessToken,
    refreshToken
}   